package com.gql.mybatisplustest.config;

import com.baomidou.mybatisplus.extension.plugins.OptimisticLockerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Description: MybatisPlus的配置类 mp的一些插件
 * @author Guoqianliang
 * @date 17:02 - 2021/4/1
 */
@Configuration
/**
 *  1).问题1:为什么要使用MapperScan对mapper接口进行扫描?
 *       因为Usermapper是一个接口,接口动态生成实现类对象默认是找不到的,需要添加MapperScan才能找到动态生成的对象
 */
@MapperScan("com.gql.mybatisplustest.mapper")
public class MpConfig {
    /**
     * 乐观锁插件
     */
    @Bean
    public OptimisticLockerInterceptor optimisticLockerInterceptor() {
        return new OptimisticLockerInterceptor();
    }

    /**
     * 分页插件
     */
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }

}
